package com.ts.api.module.channel.entity.bo;

import com.gitee.apanlh.util.date.DateUtils;
import com.ts.api.exp.ApiMsgException;
import lombok.Data;

/**
 *  用户选中表单实体
 *
 *  @author Pan
 */
@Data
public class SelectedUserFormBO {

    /** 表单项id */
    private Long formFieldId;
    /** 表单值id */
    private Long formFieldValueId;
    /** 映射名称 */
    private String mappingName;
    /** 映射值 */
    private String mappingValue;
    /** 表单名称（中文） */
    private String formName;
    /** 表单值（中文） */
    private String formValue;
    /** 创建时间 */
    private String createTime;

    public SelectedUserFormBO() {
        super();
    }

    public SelectedUserFormBO(Long formFieldId, Long formFieldValueId, String mappingName, String mappingValue, String formName, String formValue) {
        this.formFieldId = formFieldId;
        this.formFieldValueId = formFieldValueId;
        this.mappingName = mappingName;
        this.mappingValue = mappingValue;
        this.formName = formName;
        this.formValue = formValue;
        this.createTime = DateUtils.currentTime();
    }

    public static SelectedUserFormBO convertBO(Long formFieldId, Long formFieldValueId, String mappingName, String mappingValue, String formName, String formValue) throws ApiMsgException {
        return new SelectedUserFormBO(formFieldId, formFieldValueId, mappingName, mappingValue, formName, formValue);
    }
}
